let mongoose = require('../config/dbConfig');
// 权限
let Role = require('./Role');

// Schema是数据库集合的模型骨架
// 定义了集合中的字段的名称和类型以及默认值等信息
const AuthSchema = new mongoose.Schema({
    pid: {
        type: Number,
        default: -1
    },
    id: {
        type: Number
    },
    name: {
        type: String
    },
    auth: {
        type: String
    },
    role: {
        // p._otherId = new mongoose.Types.ObjectId;
        type: mongoose.Schema.Types.ObjectId,
        ref:"Role"
    },
    path:{
        type:String
    }
});

// Model是由通过Schema构造而成 除了具有Schema定义的数据库骨架以外，
// 还可以操作数据库 如何通过Schema来创建Model呢，如下:
const AuthModel = mongoose.model('Auth', AuthSchema);

module.exports = AuthModel;